<?php
error_reporting(E_ALL);
ini_set('display_errors','On');


//Conexion con patron singleton

class ConexionBD // Singleton 
{ 
   private static $instancia; 
  
   private function __construct() 
   { 
		//echo "He creado un " . __CLASS__ . "\n"; 
		//$this->contador =0; 
   } 
 
	public static function getInstancia() 
	{
		if (  !self::$instancia instanceof self) 
			{ 
			self::$instancia = new self; 
			} 
			return self::$instancia; 
	}
   
	function getConexion() 
	{
	$user = 'postgres';
        $passwd = 'sistema';
        $db = 'notaria';
        $port = 5432;
        $host = 'localhost';
                
        $strCnx = "host=$host port=$port dbname=$db user=$user password=$passwd";
		
        $cnx = pg_connect($strCnx) or die ("Error de conexion. ". pg_last_error());
        //echo "Conexion exitosa <hr>";
				
		return $cnx;
	}
	
	//Ejecutar Cualquier sentencia
	public function ejecutarSql($sql)
	{
		$resultado = pg_query($this->getConexion(), $sql);
        
		$r=array();
		$i=0;
		while($row = pg_fetch_row($resultado))
		{
			$r[$i] = $row;
			$i++;
		}
	
		return $r;
	}
	 
}

?>